package util

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

/**
 * @Description 响应消息模板
 * @Date 2023/5/13 周六 19:23
 * @Author Tang-J-L <vx：17685112557>
 */

// Response 响应结构体
type Response struct {
	Code    int    `json:"code"`           // 自定义错误码
	Data    any    `json:"data,omitempty"` // 数据
	Message string `json:"msg"`            // 信息
}

// OK 响应成功 Code 为 200 表示成功
func OK(c *gin.Context, data any, msg string) {
	c.AbortWithStatusJSON(http.StatusOK, Response{
		http.StatusOK,
		data,
		msg,
	})
}

// Fail 响应失败 Code 为 400 表示失败
func Fail(c *gin.Context, msg string) {
	c.JSON(http.StatusOK, Response{
		http.StatusBadRequest,
		nil,
		msg,
	})
}
